package com.dyrj.jzb.po;

import com.alibaba.fastjson.JSON;

import java.util.HashMap;

/**
 * KFEJZB6134	会员资金冻结-支付密码验密	MbrTrancheFreezeInspection
 * 冻结的意思是减少会员子账户的资金，增加担保子账户的资金。担保子账户增加的这部分资金后续可用于支付到别的子账户或解冻退回到会员子账户。需使用支付密码。
 * 跟会员间交易【6006】的区别在于，进行冻结时，是没有指定收款方的。
 */

public class Po6134MbrTrancheFreezeInspection extends PoBase{

    //资金汇总账号
    private String FundSummaryAcctNo;
    //见证子账户的账号
    private String SubAcctNo;
    //功能标志 1：冻结（会员→担保）2：解冻（担保→会员）3：清分+冻结
    private String FunctionFlag;
    //交易网会员代码 解冻时，将根据该金额收取手续费，若无手续费则送0。
    private String TranNetMemberCode;
    //交易金额
    private String TranAmt;
    //交易手续费
    private String TranCommission;
    //币种 默认：RMB
    private String Ccy;
    //订单号 全局唯一，不能与6034/6101/6006/6139订单号相同。
    private String OrderNo;
    //订单内容
    private String OrderContent;
    //备注 建议可送订单号，可在对账文件的备注字段获取到。
    private String Remark;
    //网银签名
    private String WebSign;
    //保留域
    private String ReservedMsg;

    //输出 见证系统流水号
    private String FrontSeqNo;
    //输出 保留域
//    private String ReservedMsg;

    public String getReqPara() {
        HashMap paraKeyDict = new HashMap();
        paraKeyDict.put("CnsmrSeqNo",this.getCnsmrSeqNo());
        paraKeyDict.put("MrchCode",this.getMrchCode());
        paraKeyDict.put("FundSummaryAcctNo",this.getFundSummaryAcctNo());
        paraKeyDict.put("SubAcctNo",this.getSubAcctNo());
        paraKeyDict.put("FunctionFlag",this.getFunctionFlag());
        paraKeyDict.put("TranNetMemberCode",this.getTranNetMemberCode());
        paraKeyDict.put("TranAmt",this.getTranAmt());
        paraKeyDict.put("TranCommission",this.getTranCommission());
        paraKeyDict.put("Ccy",this.getCcy());
        paraKeyDict.put("OrderNo",this.getOrderNo());
        paraKeyDict.put("OrderContent",this.getOrderContent());
        paraKeyDict.put("Remark",this.getRemark());
        paraKeyDict.put("WebSign",this.getWebSign());
        paraKeyDict.put("ReservedMsg",this.getReservedMsg());
        return JSON.toJSONString(paraKeyDict);
    }

    public String getFundSummaryAcctNo() {
        return FundSummaryAcctNo;
    }

    public void setFundSummaryAcctNo(String fundSummaryAcctNo) {
        FundSummaryAcctNo = fundSummaryAcctNo;
    }

    public String getSubAcctNo() {
        return SubAcctNo;
    }

    public void setSubAcctNo(String subAcctNo) {
        SubAcctNo = subAcctNo;
    }

    public String getFunctionFlag() {
        return FunctionFlag;
    }

    public void setFunctionFlag(String functionFlag) {
        FunctionFlag = functionFlag;
    }

    public String getTranNetMemberCode() {
        return TranNetMemberCode;
    }

    public void setTranNetMemberCode(String tranNetMemberCode) {
        TranNetMemberCode = tranNetMemberCode;
    }

    public String getTranAmt() {
        return TranAmt;
    }

    public void setTranAmt(String tranAmt) {
        TranAmt = tranAmt;
    }

    public String getTranCommission() {
        return TranCommission;
    }

    public void setTranCommission(String tranCommission) {
        TranCommission = tranCommission;
    }

    public String getCcy() {
        return Ccy;
    }

    public void setCcy(String ccy) {
        Ccy = ccy;
    }

    public String getOrderNo() {
        return OrderNo;
    }

    public void setOrderNo(String orderNo) {
        OrderNo = orderNo;
    }

    public String getOrderContent() {
        return OrderContent;
    }

    public void setOrderContent(String orderContent) {
        OrderContent = orderContent;
    }

    public String getRemark() {
        return Remark;
    }

    public void setRemark(String remark) {
        Remark = remark;
    }

    public String getWebSign() {
        return WebSign;
    }

    public void setWebSign(String webSign) {
        WebSign = webSign;
    }

    public String getReservedMsg() {
        return ReservedMsg;
    }

    public void setReservedMsg(String reservedMsg) {
        ReservedMsg = reservedMsg;
    }

    public String getFrontSeqNo() {
        return FrontSeqNo;
    }

    public void setFrontSeqNo(String frontSeqNo) {
        FrontSeqNo = frontSeqNo;
    }
}
